package com.ytclub.auth.domain.service;

import com.ytclub.auth.domain.entity.AuthRoleBO;

import java.util.List;


/**
 * 角色领域层接口类
 *
 * @author: HuangQi
 * @date: Created in 21:14 2023/12/19
 * @description: 角色领域层接口类
 */
public interface AuthRoleDoaminService {


    /**
     * 新增角色
     *
     * @param authRoleBO 新增角色的信息
     * @return 新增结果
     */
    Boolean add(AuthRoleBO authRoleBO);

    /**
     * 更新角色
     *
     * @param authRoleBO 更新角色的信息
     * @return 更新结果
     */
    Boolean update(AuthRoleBO authRoleBO);

    /**
     * 删除角色(逻辑删除)
     *
     * @param authRoleBO 删除角色的信息
     * @return 删除结果
     */
    Boolean delete(AuthRoleBO authRoleBO);

    /**
     * 获取用户角色列表
     *
     * @param userName 用户名
     * @return 用户角色列表
     */
    List<String> getRole(String userName);
}
